package com.wanmait.wanmarecruit.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.wanmait.wanmarecruit.entity.ApplyPosition;

public interface ApplyPositionService extends IService<ApplyPosition> {

    //通过userId查询所有的申请工作表（张佳炜）
    PageInfo<ApplyPosition> selectAllApplicationJobsByUserId(int pageNum , int pageSize,Integer userId,String keyword);

    //通过ApplyPositionId取消一个申请（张佳炜）
    void deleteOneByApplyPositionId(Integer applyPositionId);

    //通过applyPositionIds取消多个申请（张佳炜）
    void deleteSelectByApplyPositionIds(String applyPositionIds);

    //通过companyId查询公司招聘岗位所有投递简历的信息（张佳炜）
    PageInfo<ApplyPosition> selectAllApplyPostitonByCompanyId(int pageNum,int pageSize,Integer companyId,String keyword);

    //通过用户id查询申请的职位数（李元峰）
    Integer selectCountByUser(Integer userId);

    //通过applyPositionIds修改求职者投递简历进度（张佳炜）
    void updateApplyStausByApplyPositionIds(String applyPositionIds,Integer applyStaus);

    //通过applyPositionIds修改求职者投递简历enable（张佳炜）
    void updateApplyPositionEnableByApplyPositionIds(String applyPositionIds);

    //通过登录用户id，职位id查询申请职位表是否有数据(李昀逸)
    Boolean checkApplyPositionById(Integer positionId,Integer userId);

    //新增申请职位(李昀逸)
    void insertApplyPositionById(Integer positionId,Integer userId);

    Long getApplyPositionCount();
}
